package tech.xs.common.file.client;

import tech.xs.api.domain.enums.FileScenario;

import java.io.InputStream;

public interface FileClient {

    String upload(FileScenario scenario, String fileName, InputStream stream);

    ;

    /**
     * @param scenario      文件场景
     * @param fileName      文件名
     * @param stream        文件流
     * @param isUseFileName 是否使用自有文件名
     * @return 文件上传路径
     */
    String upload(FileScenario scenario, String fileName, InputStream stream, boolean isUseFileName);

    String upload(String filePath, InputStream stream);

    void delete(String path);

    InputStream download(String path);

}
